function [output]=mediumFilter(img, sz)
    % img 为一维图片矩阵
    % sz 为均值滤波时的尺寸大小
    % 比如sz=3时取与像素点为中心3x3区域的中值
    if mod(sz, 2) ~= 1
        disp('sz 应为奇数。'); % 仅以奇数为例进行示范
        return;
    end
    
    [row, col] = size(img);  % 获取图片尺寸
    distance = floor(sz / 2); % 计算中心像素点与周围像素点的距离
    output = zeros(size(img)); % 开辟新空间存储滤波后的图像

    for r = 1 + distance: row - distance
        for c = 1 + distance: col - distance
            % 遍历图片边缘以外所有像素点

            tmp = []; % 创建临时数组存储像素值
            for i = r - distance: r + distance
                for j = c - distance: c + distance
                    % 遍历像素点周围指定区域的像素点
                    tmp(end + 1) = img(i, j);
                    % 将周围像素点存入数组
                end
            end
            output(r, c) = median(tmp', 1)
            % 取像素点数组中值作为像素

        end
    end